Tessellation: Space-Time Partitioning in a Manycore Client OS∗
نویسندگان
چکیده
We argue for space-time partitioning (STP) in manycore operating systems. STP divides resources such as cores, cache, and network bandwidth amongst interacting software components. Components are given unrestricted access to their resources and may schedule them in an application-specific fashion, which is critical for good parallel application performance. Components communicate via messages, which are strictly controlled to enhance correctness and security. We discuss properties of STP and ways in which hardware can assist STP. We introduce Tessellation, a new operating system built on top of STP, which restructures a traditional operating system as a set of distributed interacting services. In Tessellation, parallel applications can efficiently coexist and interact with one another.
منابع مشابه
Resource Management in the Tessellation Manycore OS
Tessellation is a manycore OS predicated on two central ideas: Space-Time Partitioning (STP) and Two-Level Scheduling. STP exploits novel hardware and software mechanisms to provide performance isolation and strong partitioning of resources (such as cores or memory bandwidth) among interacting software components, called “Cells”. Two-Level Scheduling separates global decisions about the allocat...
متن کاملA Soft Real-Time, Parallel GUI Service in Tessellation Many-Core OS
We discuss the design and implementation of a parallel GUI Service in Tessellation OS and investigate its capability to provide soft service-time guarantees to visual applications. Use of GPU bandwidth reservation permits our GUI service to miss only 0.1% of client deadlines under an overloaded scenario, while a more traditional windowing system misses over 50% of its deadlines. Further, the GU...
متن کاملManycore Partitioning for Big Data Processing: Does Core Affinity Matter?
In this study, we aim to investigate the impact of core affinity on big data processing and discuss the potential for manycore partitioning that decides the core affinity based on the characteristics of threads, some of which are I/O intensive, some are computation intensive.
متن کاملRuntime Resource Management Techniques for Many-core Architectures: The 2PARMA Approach
Real-time applications, hard or soft, are raising the challenge of unpredictability. This is an extremely difficult problem in the context of modern, dynamic, multiprocessor platforms which, while providing potentially high performance, make the task of timing prediction extremely difficult. Also, with the growing software content in embedded systems and the diffusion of highly programmable and...
متن کاملReal-time Musical Applications on an Experimental Operating System for Multi-Core Processors
A natural approach to increasing the performance of musical applications is to exploit their inherent parallel structure on general-purpose multi-core architectures. In this paper, we discuss opportunities for exploiting parallelism in audio DSP graphs as well as within select audio processing components. We describe Tessellation OS, an experimental operating system structured around resource d...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009